
//
//  UIImage + Extension.swift
//  PicturePicker(照片选择)
//
//  Created by 焦林生 on 15/11/17.
//  Copyright © 2015年 焦林生. All rights reserved.
//

import UIKit

extension UIImage {

    /**
    将图像缩放到指定宽度
    
    - parameter width: 指定宽度 如果图片比指定宽度小 直接返回
    
    - returns: 等比例放缩后的图像
    */
    func scaleImage(width: CGFloat) -> UIImage {
    
        //1 判断图像的尺寸
        if size.width < width {
        
            return self
        }
        
        //2 计算比例
        let height = size.height * width / size.width
        let rect = CGRect(x: 0, y: 0, width: width, height: height)
        
        //3 核心绘图
        //1> 开启上下文
        UIGraphicsBeginImageContext(rect.size)
        
        //2> 绘图
        drawInRect(rect)
        
        //3> 获得结果
        let result = UIGraphicsGetImageFromCurrentImageContext()
        
        //4> 关闭上下文
        UIGraphicsEndImageContext()
        
        //5> 返回结果
        return result
    }
}
